package com.sc.nft.config.fulu.model.request;

import com.alibaba.fastjson.JSONObject;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Objects;

/**
 * 获取商品详情接口请求参数
 *
 * @author liGen
 * @version 1.0
 * @date 2023/11/7 3:12 下午
 */
@Data
public class FuLuGoodsInfoRequest {

    /**
     * 商品编号
     */
    @ApiModelProperty("商品编号")
    private Integer productId;

    /**
     * 商品详情输出格式 0.纯文本 1.json格式。不传默认以纯文本方式显示
     */
    @ApiModelProperty("商品详情输出格式 0.纯文本 1.json格式。不传默认以纯文本方式显示")
    private Integer detailFormat;



    public JSONObject buildParams(){
        JSONObject params = new JSONObject();
        if (Objects.nonNull(productId)){
            params.put("product_id",productId);
        }
        if (Objects.nonNull(detailFormat)){
            params.put("detail_format",detailFormat);
        }
        return params;
    }

    public static FuLuGoodsInfoRequest build(Integer productId){
        FuLuGoodsInfoRequest fuLuGoodsInfoRequest = new FuLuGoodsInfoRequest();
        fuLuGoodsInfoRequest.setProductId(productId);
        return fuLuGoodsInfoRequest;
    }
}
